package com.nuanshui.heatedloan.task.annotation;

import com.nuanshui.heatedloan.task.constant.TaskGlobalParams;
import com.nuanshui.heatedloan.task.failover.TaskfailoverStrategyType;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 表示任务的执行 方法
 * @param 
 * @author guohao
 * @date 2017年2月13日 上午9:41:06
 * @since $
 */
@Target({METHOD })
@Retention(RUNTIME)
public @interface Task {
	
	String name(); //任务名称
	
	String group() default TaskGlobalParams.DEFAULT_GROUP; //任务分组
	
	int retries()  default -1;//重复次数 -1 表示不重复
	
	String failover() default TaskfailoverStrategyType.DEFAULT;//表示失败的时候执行的策略
	
}

